#include "Calendar/LunarConstants.hpp"

/*
// 计算农历节日;
void getDayName(u, Festival &r)
{
    // 按农历日期查找重量点节假日
    auto d = u.Lmc + (u.Lmc.length < 2 ? "月" : "") + u.Ldc;
    if (u.Lleap != "闰")
    {
        if (d == "正月初一")
            r.A += "春节 ", r.Fjia = 1; // Fjia(放假)
        if (d == "正月初二")
            r.B += "大年初二 ", r.Fjia = 1;
        if (d == "五月初五")
            r.A += "端午节 ", r.Fjia = 1;
        if (d == "八月十五")
            r.A += "中秋节 ", r.Fjia = 1;
        if (d == "正月十五")
            r.A += "元宵节 ", r.B += "上元节 ", r.C += "壮族歌墟节 苗族踩山节 达斡尔族卡钦 ";
        if (d == "正月十六")
            r.C += "侗族芦笙节(至正月二十) ";
        if (d == "正月廿五")
            r.C += "填仓节 ";
        if (d == "正月廿九")
            r.C += "送穷日 ";
        if (d == "二月初一")
            r.C += "瑶族忌鸟节 ";
        if (d == "二月初二")
            r.B += "春龙节(龙抬头) ", r.C += "畲族会亲节 ";
        if (d == "二月初八")
            r.C += "傈傈族刀杆节 ";
        if (d == "三月初三")
            r.B += "北帝诞 ", r.C += "苗族黎族歌墟节 ";
        if (d == "三月十五")
            r.C += "白族三月街(至三月二十) ";
        if (d == "三月廿三")
            r.B += "天后诞 妈祖诞 ";
        if (d == "四月初八")
            r.B += "牛王诞 ";
        if (d == "四月十八")
            r.C += "锡伯族西迁节 ";
        if (d == "五月十三")
            r.B += "关帝诞 ", r.C += "阿昌族泼水节 ";
        if (d == "五月廿二")
            r.C += "鄂温克族米阔鲁节 ";
        if (d == "五月廿九")
            r.C += "瑶族达努节 ";
        if (d == "六月初六")
            r.B += "姑姑节 天贶节 ", r.C += "壮族祭田节 瑶族尝新节 ";
        if (d == "六月廿四")
            r.C += "火把节、星回节(彝、白、佤、阿昌、纳西、基诺族 ) ";
        if (d == "七月初七")
            r.B += "七夕(中国情人节,乞巧节,女儿节 ) ";
        if (d == "七月十三")
            r.C += "侗族吃新节 ";
        if (d == "七月十五")
            r.B += "中元节 鬼节";
        if (d == "九月初九")
            r.B += "重阳节 ";
        if (d == "十月初一")
            r.B += "祭祖节(十月朝) ";
        if (d == "十月十五")
            r.B += "下元节 ";
        if (d == "十月十六")
            r.C += "瑶族盘王节 ";
        if (d == "腊月初八")
            r.B += "腊八节 ";
    }
    if (u.Lmc2 == "正")
    { // 最后一月
        if (d == "腊月三十" && u.Ldn == 30)
            r.A += "除夕 ", r.Fjia = 1;
        if (d == "腊月廿九" && u.Ldn == 29)
            r.A += "除夕 ", r.Fjia = 1;
        if (d == "腊月廿三")
            r.B += "小年 ";
    }
    if (u.Ljq)
    {
        if (u.Ljq == "清明")
            r.A += u.Ljq + " ", r.Fjia = 1;
        else
            r.B += u.Ljq + " ";
    }

    // 农历杂节
    var w, w2;
    if (u.cur_dz >= 0 && u.cur_dz < 81)
    { // 数九
        w = LunarConstants::CnNumbers[ (int)floor(u.cur_dz / 9) + 1];
        if (u.cur_dz % 9 == 0)
            r.B += "『" + w + "九』 ";
        else
            r.C += w + "九第" + (u.cur_dz % 9 + 1) + "天 ";
    }

    w  = u.Lday2.substr(0, 1);
    w2 = u.Lday2.substr(1, 1);
    if (u.cur_xz >= 20 && u.cur_xz < 30 && w == "庚")
        r.B += "初伏 ";
    if (u.cur_xz >= 30 && u.cur_xz < 40 && w == "庚")
        r.B += "中伏 ";
    if (u.cur_lq >= 0 && u.cur_lq < 10 && w == "庚")
        r.B += "末伏 ";
    if (u.cur_mz >= 0 && u.cur_mz < 10 && w == "丙")
        r.B += "入梅 ";
    if (u.cur_xs >= 0 && u.cur_xs < 12 && w2 == "未")
        r.B += "出梅 ";
}
*/